#ifndef _LINKED_LIST_NODE_H
#define _LINKED_LIST_NODE_H

template <typename T>
class LinkedListNode
{
private:
	T _item;
	LinkedListNode<T>* _next;
	LinkedListNode(const LinkedListNode<T>&);
	LinkedListNode<T>& operator=(const LinkedListNode<T>&) const;

public:
	LinkedListNode(const T& item, LinkedListNode<T>* next)
		: _item(item), _next(next) {}
	
	const T& getItem() const
	{
		return _item;
	}

	LinkedListNode<T>* getNext() const
	{
		return _next;
	}

	void setNext(LinkedListNode<T>* next)
	{
		_next = next;
	}
//	~LinkedListNode(void);
};

#endif